define(["jquery", "easy-admin"], function ($, ea) {

    let init = {
        table_elem: '#currentTable',
        table_render_id: 'currentTableRenderId',
        index_url: 'user.recharge/index',
        modify_url: 'user.recharge/modify',
        // recharge_url: 'user.recharge/inc',
        // decmoney_url: 'user.recharge/dec',
    };
    let Controller = {
        index: function () {
            ea.table.render({
                init: init,
                toolbar: ['refresh'],
                // sort: ['id','create_time'],
                cols: [[
                    {type: "checkbox"},
                    // {field: 'id', width: 80, title: 'ID',searchOp:'=',sort:true,},
                    {field: 'order_sn', minWidth: 160, title: '订单号', searchOp: '='},
                    {
                        field: 'user_id', minWidth: 80, title: '充值会员', searchOp: '=', templet: function (d) {
                            return '<div style="text-align: center;">' +
                                '<span class="">ID：' + d.user_id + '</span>' +
                                '<br/><span class="">昵称：' + d.user.nickname + '</span></div>';
                        }
                    },
                    // {field: 'user.nickname', minWidth: 80,search: false, title: '会员昵称'},
                    {
                        field: 'status',
                        title: '状态',
                        width: 80,
                        search: 'select',
                        selectList: {'-1': '已退款', '1': '待支付', '2': '已充值'},
                        templet: function (d) {
                            return d.status_info;
                        }
                    },
                    {field: 'type_name', title: '充值类型', minWidth: 50, selectList: {21: '微信充值', 31: '后台充值'}},
                    {
                        field: 'money', title: '充值金额', minWidth: 50, templet: function (d) {
                            return '￥' + d.money;
                        }
                    },
                    {
                        field: 'create_time', minWidth: 50, title: '订单时间', search: 'range', templet: function (d) {
                            let pay_at = d.pay_time || '未支付';
                            let refund_at = d.refund_time || '未结束';
                            return '<div style="text-align: left;"><span class="">生成：' + d.create_time + '</span>' +
                                '<br/><span class="">支付：' + pay_at + '</span>' +
                                '<br/><span class="">退款：' + refund_at + '</span></div>';
                        }
                    },
                    {field: 'remark', minWidth: 80, title: '备注', edit: 'text'},
                    // {field: 'end_time', minWidth: 50, title: '订单结束时间', search: 'range'},
                    // {field: 'pay_time', minWidth: 50, title: '订单支付时间', search: 'range'},
                    // {
                    //     width: 100,
                    //     title: '操作',
                    //     templet: ea.table.tool,
                    //     operate: [
                    //
                    //     ]
                    // }
                ]],
            });

            ea.listen();
        },
        add: function () {
            ea.listen();
        },
        edit: function () {
            ea.listen();
        },
        inc: function () {
            layui.form.on('submit(' + 'save_form_1' + ')', function (data) {
                let option = {url: 'inc', data: data.field};
                ea.request.ajax('post', option,
                    function (res) {
                        ea.msg.success(res.msg);
                        let index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                        setTimeout(function () {
                            parent.$(".layui-btn,.layui-btn-sm,.layuimini-btn-primary").click()//自动点击父级页面表格刷新
                            //TODO 保证速度改为更新修改的表格的单独数据
                            //tr data-index="1"
                            parent.layer.close(index); //再执行关闭
                        }, 3000);

                    }
                );
            });
        },
        dec: function () {
            layui.form.on('submit(' + 'save_form_2' + ')', function (data) {
                let option = {url: 'dec', data: data.field};
                ea.request.ajax('post', option,
                    function (res) {
                        ea.msg.success(res.msg);
                        let index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                        setTimeout(function () {
                            parent.$(".layui-btn,.layui-btn-sm,.layuimini-btn-primary").click()//自动点击父级页面表格刷新
                            //TODO 保证速度改为更新修改的表格的单独数据
                            //tr data-index="1"
                            parent.layer.close(index); //再执行关闭
                        }, 3000);

                    }
                );
            });
        },
        // password: function () {
        //     ea.listen();
        // }
    };
    return Controller;
});